package com.maven.captcha;



// 这个是日志的 打印

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RequestMapping("/logger")
@RestController
public class LoggerController {

    @RequestMapping("/print")
    public String printLog(){
        System.out.println(" 打印 日志 ");

        return "success";
    }


    // 先获取 日志             这里是从 LoggerFactory 工厂中 获取 并定义 名字
    private Logger logger= LoggerFactory.getLogger(LoggerController.class);

    // 日志的级别
    @RequestMapping("/lever")
    public String leverLog(){
        // 这里我们是 将输入 自己 需要的 日志内容
        logger.info("你好，我是info日志");

        // 日志 级别（级别依次降低）： fatal  error warn info debug trace
        //  这里没有 fatal 的方法，是因为 当出现 fatal 的错误时，服务器崩了，能第一时间知道
        logger.trace("我是 trace 级别 的日志");
        logger.debug("我是 debug 级别 的日志");
        logger.info("我是 info 级别 的日志");
        logger.warn("我是 warn 级别 的日志");
        logger.error("我是 error 级别 的日志");

        // 上述 trace 和 debug 并没有 打印
        // 是因为 spring 默认打印的最低级别 是 info
        return "success";
    }
}
